Crear un nuevo usuario

¿Quién es LPI?
El Linux Professional Institute (o «Instituto Profesional de Linux» en español) es una organización comprometida en ayudar miembros de la comunidad de Linux y de código abierto a crecer en sus oportunidades profesionales, ofreciendo recursos profesionales y certificaciones de habilidades.
- Linux Professional Institute
La creación de usuarios en Linux es una tarea fundamental para la administración de sistemas. Esto permite gestionar el acceso al sistema y asegurar que cada usuario tenga un entorno y permisos apropiados.
Crear un Grupo
Un grupo en Linux es una colección de usuarios que comparten permisos y recursos. Para crear un nuevo grupo se utiliza el comando groupadd. La sintaxis básica es:
sudo groupadd nombre_del_grupo
Por ejemplo, para crear un grupo llamado developers, se ejecuta:
sudo groupadd developers
Consideraciones para el ID de grupo
El ID de grupo (GID) es un número que identifica de forma única a un grupo en el sistema. Por defecto, el sistema asigna un GID a cada grupo creado. Sin embargo, es posible especificar un GID específico al crear un grupo. Para ello, se utiliza la opción -g
seguida del GID deseado. Por ejemplo:
sudo groupadd -g 1001 developers
Consideraciones para Nombrar un Grupo
Los nombres de grupo deben ser únicos en el sistema. Deben seguir las convenciones de nombres válidos, sin espacios ni caracteres especiales.
Es recomendable usar nombres descriptivos que reflejen la función o los miembros del grupo.
Modificar un grupo
Para modificar un grupo existente, se usa el comando groupmod
. Por ejemplo, para cambiar el nombre de un grupo de oldgroup a newgroup, se usa:
sudo groupmod -n newgroup oldgroup
Para cambiar el GID de un grupo, se utiliza:
sudo groupmod -g nuevo_gid nombre_del_grupo
Eliminar un grupo
Para eliminar un grupo, se utiliza el comando groupdel
. Por ejemplo, para eliminar el grupo developers, se ejecuta:
sudo groupdel developers
Archivo /etc/default/useradd
El comando useradd
se utiliza para crear nuevos usuarios en Linux. Al crear un usuario, se pueden especificar opciones como el directorio home
, el grupo primario y el shell predeterminado.
El archivo /etc/default/useradd
contiene configuraciones predeterminadas para el comando useradd
. Incluye opciones como el directorio home
por defecto y el grupo predeterminado.
Un ejemplo de línea en este archivo puede ser:
GROUP=100
HOME=/home
Archivo /etc/login.defs
El archivo /etc/login.defs
configura parámetros de inicio de sesión, como los valores predeterminados para el UID y el GID mínimos y máximos.
También se usa para definir la configuración de expiración de contraseñas y otros parámetros de seguridad. Un ejemplo de línea relevante puede ser:
UID_MIN 1000
GID_MIN 1000
Crear un usuario
Para crear un nuevo usuario, se utiliza el comando useradd
. La sintaxis básica es:
sudo useradd nombre_del_usuario
Por ejemplo, para crear un usuario llamado john:
sudo useradd john
Consideraciones de la cuenta
Al crear un usuario, es importante considerar la asignación del grupo primario y los permisos. El usuario debe tener un directorio home
asignado y configurado correctamente para evitar problemas de acceso.
El comando useradd
permite crear un nuevo usuario y configurar opciones adicionales como el directorio home
, el grupo primario
, entre otros. Algunas opciones útiles son:
-m
: Crea el directoriohome
del usuario si no existe.-s
: Especifica el shell predeterminado del usuario.
Ejemplo:
sudo useradd -m -s /bin/bash john
Donde:
-m
: Crea el directoriohome
del usuario si no existe.-s /bin/bash
: Establece el shell predeterminado del usuario como/bin/bash
.john
: Nombre del usuario a crear.
Elegir una contraseña
Elegir una contraseña segura es crucial para la seguridad del sistema. Debe ser compleja y difícil de adivinar, combinando letras, números y caracteres especiales.
Establecer una contraseña de usuario
Para establecer o cambiar la contraseña de un usuario, se usa el comando passwd. La sintaxis es:
sudo passwd nombre_del_usuario
Por ejemplo, para establecer la contraseña del usuario john:
sudo passwd john
Usando el comando chage
El comando chage
se utiliza para gestionar las políticas de expiración de contraseñas de los usuarios. Permite configurar cuándo expira la contraseña
, el período de gracia
, y otros parámetros. Algunos ejemplos de uso son:
- Para mostrar la información de expiración de la contraseña:
sudo chage -l nombre_del_usuario
- Para establecer la expiración de la contraseña en 30 días:
sudo chage -M 30 nombre_del_usuario
Modificar un usuario
Para modificar las propiedades de un usuario, se utiliza el comando usermod
. Algunas opciones comunes incluyen:
-aG
: Añade el usuario a uno o más grupos.-d
: Cambia el directorio home del usuario.-s
: Cambia el shell por defecto.
La sintaxis básica es:
sudo usermod [opciones] nombre_del_usuario
Ejemplo para añadir un usuario al grupo developers
:
sudo usermod -aG developers john
Eliminar un usuario
Para eliminar un usuario, se utiliza el comando userdel
. La opción -r
elimina también el directorio home
del usuario. La sintaxis básica es:
sudo userdel -r nombre_del_usuario
Por ejemplo, para eliminar el usuario john y su directorio home
:
sudo userdel -r john